package org.fujay.langchain4jserver.application.dto;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 知识库详细信息 DTO
 */
@Data
@Builder
public class KnowledgeBaseDTO {

    /**
     * 知识库ID
     */
    private Long id;

    /**
     * 知识库名称
     */
    private String name;

    /**
     * 知识库描述
     */
    private String description;

    /**
     * 嵌入模型ID (Long 类型)
     */
    private Long embeddingModelId;

    /**
     * 状态 (例如: CREATED, INDEXING, READY, FAILED)
     */
    private String status;

    /**
     * 包含的文件列表 DTO
     */
    private List<FileDTO> files;

    /**
     * 索引状态详情
     */
    private KnowledgeBaseIndexStatusDTO indexStatus;
}
